ESAP Computer Science Schedule

This course introduces students to key ideas in programming, data visualization, algorithms, game theory, and web-based applications — all through hands-on projects and strategic problem-solving. Over the span of three weeks, students will develop AI bots, simulate games, and build web systems that connect code to real-world usage cases.

Note: This schedule is tentative and subject to change at any time based on instructional needs, pacing, or other factors.

Week 1: General Python

Monday – Introduction to Python and PennDraw

Lecture:

Lab:

Tuesday – Graph Theory and Algorithms in Python

Lecture:

Lab:

Wednesday – Discrete Probability and Simulation

Lecture:

Lab:

Thursday – Wordle Solving, Part I

Lecture:

Lab:

Friday – Wordle Solving, Part II

Lecture:

Lab:

Week 2: Data Visualization & Game Theory – Path Domination Game

Monday – Visualization Foundations

Tuesday – Boards as Graphs

Lab

Graph Implementation: Construct a game playthrough as a graph and implement path-based interactions.

Wednesday – Strategic Agents & Game Theory

Lab

Agent Simulation: Evaluate moves, apply update rules, and implement heuristic scoring.

Thursday

Friday – Tournament Day

Lab

Final Agent Tuning: Polish agent logic and test on custom boards.

Week 3: Web APIs & Applied Intelligence

Monday – The Web as a Data Source

Lecture:

Lab:

Tuesday – Building Your Own API

Lecture:

Lab:

Wednesday – Agents on the Web

Lecture:

Lab:

Thursday – Bringing It All Together

Lecture:

Lab:

Friday – Capstone Project Showcase

Lecture: